package com.ruoyi.classai.domain.vo.homework;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 课后作业对象 HomeWorkVo
 *
 * @author zsp
 * @date 2025-05-11
 */
@Data
@Schema(description="课后作业对象HomeWorkVo")
public class HomeWorkVo implements Serializable{
    /** 作业唯一标识 */
    @Schema(description  = "作业唯一标识")
    private String homeworkId;

    /** 班级 id */
    @Schema(description  = "班级 id")
    private String classId;

    /** 课程 id */
    @Schema(description  = "课程 id")
    private String courseId;

    /** 章节唯一标识 */
    @Schema(description  = "章节唯一标识")
    private String chapterUniqueId;

    /** 模块资源唯一标识 */
    @Schema(description  = "模块资源唯一标识")
    private String moduleResourceUniqueId;

    /** 作业布置时间 */
    @Schema(description  = "作业布置时间")
    private String createTime;

    /** 教师唯一标识 */
    @Schema(description  = "教师唯一标识")
    private String teacherId;

    /** 作业模式 */
    @Schema(description  = "作业模式")
    private String homeworkModule;

    /** 作业类型 */
    @Schema(description  = "作业类型")
    private String homeworkType;

    /** 作业标题 */
    @Schema(description  = "作业标题")
    private String homeworkTitle;

    /** 作业内容 */
    @Schema(description  = "作业内容")
    private String homeworkContent;

    /** 作业附件资源地址 */
    @Schema(description  = "作业附件资源地址")
    private String homeworkFilepath;

    /** 作业截至时间 */
    @Schema(description  = "作业截至时间")
    private String homeworkDeadline;

    /** 班级名称 */
    @Schema(description  = "班级名称")
    private String className;

    /** 学生总人数 */
    @Schema(description  = "学生总人数")
    private String studentNum;

    /** 已提交学生人数 */
    @Schema(description  = "已提交学生人数")
    private String studentSubNum;

    /** 学生提交率 */
    @Schema(description  = "学生提交率")
    private String studentSubRate;
}
